__ROOT__ = '/primer';

function primeridSingleExample() {
	$('#search-text').css('border-color', '#ccc');
	$('#search-text').siblings('div').attr('style', 'display:none');
	$('#search-type').val('Human');
	$('#search-text').val('Human_1383544247');
	$('#search-field').val('primerid');
}

function geneSingleExample() {
	$('#search-text').css('border-color', '#ccc');
	$('#search-text').siblings('div').attr('style', 'display:none');
	$('#search-type').val('Others');
	$('#search-text').val('DNA_OT_002');
	$('#search-field').val('gene');
}

function locationSingleExample() {
	$('#search-text').css('border-color', '#ccc');
	$('#search-text').siblings('div').attr('style', 'display:none');
	$('#search-type').val('Human');
	$('#search-text').val('loc_lab404');
	$('#search-field').val('location');
}

function identifierSingleExample() {
	$('#search-text').css('border-color', '#ccc');
	$('#search-text').siblings('div').attr('style', 'display:none');
	$('#search-type').val('Mouse');
	$('#search-text').val('id_0003');
	$('#search-field').val('identifier');
}

function primeridMultiExample() {
	$('#search-text').css('border-color', '#ccc');
	$('#search-text').siblings('div').attr('style', 'display:none');
	$('#search-type').val('Others');
	$('#search-text').val('Others_265418937, Others_748536137');
	$('#search-field').val('primerid');
}

function geneMultiExample() {
	$('#search-text').css('border-color', '#ccc');
	$('#search-text').siblings('div').attr('style', 'display:none');
	$('#search-type').val('Human');
	$('#search-text').val('DNA_HM_002, DNA_HM_001');
	$('#search-field').val('gene');
}

function locationMultiExample() {
	$('#search-text').css('border-color', '#ccc');
	$('#search-text').siblings('div').attr('style', 'display:none');
	$('#search-type').val('Others');
	$('#search-text').val('-, loc_lab804');
	$('#search-field').val('location');
}

function identifierMultiExample() {
	$('#search-text').css('border-color', '#ccc');
	$('#search-text').siblings('div').attr('style', 'display:none');
	$('#search-type').val('Human');
	$('#search-text').val('id_0001, id_0002');
	$('#search-field').val('identifier');
}

function searchCheck(obj) {
	var val = $(obj).val();
	if (val != "") {
		var pattern = /^[A-Za-z0-9_,\-\s]+$/;;
		var isRight = pattern.test(val);
		if (isRight) {
			var array = val.split(",");
			var countGene = 0;
			var countLoc = 0;
			var countId = 0;
			var count = 0;
			// console.log(array);
			for (let key in array) {
				// console.log(array[key]);
				if (array[key] == '') {
					// console.log("NULL");
					continue;
				}
				var word = array[key].split('_');
				// console.log('pre: ' + word[0].trim());
				if (word[0].trim() == '-') {
					count ++;
				}
				else {
					var patternLoc = /^loc$/;
					var patternId = /^id$/;
					var isLoc = patternLoc.test(word[0].trim());
					// console.log(isLoc);
					var isId = patternId.test(word[0].trim());
					// console.log(isId);
					if (isLoc) {
						countLoc ++;
					}
					else if (isId) {
						countId ++;
					}
					else {
						countGene ++;
					}
				}
			}
			// console.log('===========================================================');
			// console.log('gene: ' + countGene + ', loc: ' + countLoc + ', id: ' + countId + ', count: ' + count);
			if (countGene != 0 && countLoc == 0 && countId == 0) {
				$('#search-field').val('gene');
			}
			else if (countGene == 0 && countLoc != 0 && countId == 0) {
				$('#search-field').val('location');
			}
			else if (countGene == 0 && countLoc == 0 && countId != 0) {
				$('#search-field').val('identifier');
			}
			else if (count != 0) {
				$('#search-field').val('location Or identifier');
			}
			else {
				$(obj).css('border-color', 'red');
				$(obj).siblings('div').attr('style', 'margin:auto; width: 550px; display:block');
				$(obj).siblings('div').html('搜索内容格式有误，请检查后重新填写');
			}
		}
		else {
			$(obj).css('border-color', 'red');
			$(obj).siblings('div').attr('style', 'margin:auto; width: 550px; display:block');
			$(obj).siblings('div').html('搜索内容格式有误，请检查后重新填写');
		}
	}
	else {
		$(obj).css('border-color', 'red');
		$(obj).siblings('div').attr('style', 'margin:auto; width: 550px; display:block');
		$(obj).siblings('div').html('搜索内容不可为空，请检查后重新填写');
	}
}

function checkSearchCSS() {
	var obj = $('#search-text');
	var div = $('#search-text').siblings('div');
	// console.log(div);
	if (div.css("display") == "block"){
		return true;
	}
	else {
		return false;
	}
}

function mySearchReset() {
	$('#search-type').val('Human');
	$('#search-field').val('gene');
	$('#search-text').css('border-color', '#ccc');
	$('#search-text').val('DNA_HM_001');
	$('#search-text').siblings('div').attr('style', 'display:none');
}

function submitSearch() {
	var val = $('#search-text').val();
	if (val != '') {
		if(!checkSearchCSS()) {
			var myForm = $('#search-form');
			myForm.submit();
		}
	}
}



/**
 *	注册相关
 */
function keyOnLogin(event) {
	var e = event || window.event || arguments.callee.caller.arguments[0];
	if(e && e.keyCode==13){ // enter 键
		submitLogin();
	}
}

function getUrl() {
	var test = window.location.href;
	return test;
}

function submitLogin() {
	// console.log($('#login-user').val());
	// console.log($('#login-password').val());
	if ($('#login-user').val() == "" || $('#login-password').val() == "") {
		if ($('#login-user').val() == "") {
			$('#login-user').css('border-color', 'red');
			$('.error-user').attr('style', 'display:block');
		}
		if ($('#login-password').val() == ""){
			$('#login-password').css('border-color', 'red');
			$('.error-password').attr('style', 'display:block');
		}
	}
	else {
		$('#url').val(window.location.href);
		var myForm = document.getElementById("login-form");
        myForm.submit();
    }
}


function focusOn(obj) {
	// console.log("------------ focusOn --------------");
	// console.log(obj);
	var div = $(obj).siblings("div");
	// console.log(div);

	$(obj).css('border-color', '#ccc')
	$(div).attr('style', 'display:none');
}

function focusOff(obj) {
	// console.log("------------ focusOff --------------");
	var div = $(obj).siblings("div");
	// console.log(div);

	if ($(obj).val() == "") {
		$(obj).css('border-color', 'red');
		$(div).attr('style', 'display:block');
	}
}

// register
function turnToRegister() {
	// alert("registered!");
	$('#modal-login').attr("style","display:none");
	$('#modal-register').attr("style","display:block");
	$('#modal-register').attr("style","height:auto");
	$('#register-btn').attr('disabled', 'disabled');
	$('#register-agree').removeAttr('checked');
	var div = $("#register-form").find("div");
	div.attr('style', 'display:none');
	var input = $("#register-form").find("input");
	input.css('border-color', '#ccc');
}

function turnToLogin() {
	$('#modal-login').attr("style","display:block");
	$('#modal-register').attr("style","display:none");
	var div = $("#login-form").find("div");
	div.attr('style', 'display:none');
	var input = $("#login-form").find("input");
	input.css('border-color', '#ccc');
}

function keyOnRegister(event) {
	var e = event || window.event || arguments.callee.caller.arguments[0];
	if(e && e.keyCode==13){ // enter 键
		submitRegister();
	}
}

function checkregisterCSS() {
	var div = $("#register-form").find("div");
	var count = 0;
	div.each(function() {
		if($(this).css("display") == "block"){
             // alert('您想要的元素');
             count ++;
         }
	});
	// console.log(count);
	if (count == 0) {
		return false;
	}
	else {
		return true;
	}
}


function submitRegister() {
	if ($('#register-user').val() == "" || $('#register-password').val() == "" || $('#register-repassword').val() == "") {
		if ($('#register-user').val() == "") {
			$('#register-user').css('border-color', 'red');
			$('.error-user').html('用户名不可为空');
			$('.error-user').attr('style', 'display:block');
		}
		if ($('#register-password').val() == ""){
			$('#register-password').css('border-color', 'red');
			$('.error-password').html('密码不可以为空');
			$('.error-password').attr('style', 'display:block');
		}
		if ($('#register-repassword').val() == ""){
			$('#register-repassword').css('border-color', 'red');
			$('.error-repassword').html('密码不可以为空');
			$('.error-repassword').attr('style', 'display:block');
		}
	}
	else {
		if (!checkregisterCSS()){
			$('#register-btn').removeAttr('disabled', 'disabled');
			var myForm = document.getElementById("register-form");
	    	myForm.submit();
	    }
    }
}

function usernameCheck(obj) {
	var val = $(obj).val();
	if (val == "") {
			$(obj).css('border-color', 'red');
			$('.error-user').html('用户名不可为空');
			$('.error-user').attr('style', 'display:block');
	}
	else {
		var div = $(obj).siblings("div");
		$.ajax({
			url: __ROOT__ + '/home/Register/usernameCheck?username=' + val,
			datatype: "json",
			type: 'get',
			success: function(e) {
				if (e['hasusername']) {
					$(div).html('该用户名已被注册，请重新填写');
					$(div).attr('style', 'display:block');
				}
				else {
					$(div).attr('style', 'display:none');
				}
			},
			error: function(e) {
				// console.log(e)
			},
		})
	}
}

function passwordCheck(obj) {
	password = $(obj).val();
	repassword = $('#register-repassword').val();
	var div = $(obj).siblings('div');

	if (password == "") {
		$(div).html('密码不可以为空');
		$(obj).css('border-color', 'red');
		$(div).attr('style', 'display:block');
	}
	else {
		if(repassword != "" && password != repassword) {
			$(div).html('两次输入密码不一致，请检查并重新输入');
			$('#register-password').css('border-color', 'red');
			$(div).attr('style', 'display:block');
		}
		else {
			$(div).attr('style', 'display:none');
			$('#register-repassword').siblings('div').attr('style', 'display:none');
			$('#register-password').css('border-color', '#ccc');
			$('#register-repassword').css('border-color', '#ccc');
		}
	}
}

function repasswordCheck(obj) {
	password = $('#register-password').val();
	repassword = $(obj).val();
	var div = $(obj).siblings('div');

	if (repassword == "") {
		$(div).html('密码不可以为空');
		$(obj).css('border-color', 'red');
		$(div).attr('style', 'display:block');
	}
	else {
		if(password != "" && password != repassword) {
			$(div).html('两次输入密码不一致，请检查并重新输入');
			$('#register-repassword').css('border-color', 'red');
			$(div).attr('style', 'display:block');
		}
		else {
			$(div).attr('style', 'display:none');
			$('#register-password').siblings('div').attr('style', 'display:none');
			$('#register-password').css('border-color', '#ccc');
			$('#register-repassword').css('border-color', '#ccc');
		}
	}
}

function agreeCheck(obj) {
	// 对网站安全同意否
	if ( obj.checked == true){
		// console.log("checked");
		$('#register-btn').removeAttr('disabled');
	}
	else {
		$('#register-btn').attr('disabled', 'disabled');
	}
}

function emailCheck(obj) {
	var val = $(obj).val();
	if (val == "") {
		// 2018年3月20日16:50:23，目前理解，此处的处理可以交给$_auto进行填写
		// 与想象中的不同，通过设置表格的默认值来实现。
		// console.log("email is NULL");
	}
	else {
		var pattern = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;
		var strEmail = pattern.test(val);
		var div = $(obj).siblings("div");
		if(strEmail) {
			// 如果邮箱正确，进行邮箱验证是否已被注册，提示已被注册，或无视
			$.ajax({
				url: __ROOT__ + '/home/Register/emailCheck?email=' + val,
				datatype: "json",
				type: 'get',
				success: function(e) {
					if (e['hasemail']) {
						$(div).html('该邮箱已被注册，请重新填写或为空');
						$(div).attr('style', 'display:block');
					}
					else {
						$(div).attr('style', 'display:none');
					}
				},
				error: function(e) {
					// console.log(e)
				},
			})
		}
		else {
		    //邮箱格式不正确，提示用户填写正确邮箱
		    $(div).html('邮箱格式有误，请重新填写或为空');
		    $(div).attr('style', 'display:block');
		}
	}

}

function mobileCheck(obj) {
	var val = $(obj).val();
	if (val == "") {
		// console.log("mobile is NULL");
	}
	else {
		var pattern = /^((13[0-9])|(15[1-3,5-9])|(17[7])|(18[0-9]))\d{8}$/;
		var strPhone = pattern.test(val);
		var div = $(obj).siblings("div");
		if(strPhone) {
			//手机格式正确
			$.ajax({
				url: __ROOT__ + '/home/Register/mobileCheck?mobile=' + val,
				datatype: "json",
				type: 'get',
				success: function(e) {
					// console.log(e);
					if (e['hasmobile']) {
						// console.log('yes');
						$(div).html('该手机已被注册，请重新填写或为空');
						$(div).attr('style', 'display:block');
					}
					else {
						// console.log("ces");
						$(div).attr('style', 'display:none');
					}
				},
				error: function(e) {
					// console.log(e)
				},
			})
		}
		else {
			//手机格式不正确
			$(div).html('手机格式有误，请重新填写或为空');
		    $(div).attr('style', 'display:block');
		}
	}
}

/**
 *	upload
 */
var cout = 0;
function uploadExample(obj) {
	myUploadReset(obj);
	if (cout == 0 ) {
		$('#gene').val('DNA_HM_001');
		$('#forward-primer').val('ATACCGGACAGGAGACTA');
		$('#reverse-primer').val('TGCGAAAAGTGTGGATGT');
		$('#tm').val('35');
		$('#productgc').val('25');
		$('#productlength').val('108');
		$('#location').val('loc_lab404');
		$('#identifier').val('id_0001');
		$('#describe').val('this is a primer for gene DNA_HM_001.');
	}
}

function checkForwardPrimer(obj) {
	// console.log(obj);
	// 获得相对序列
	var revObj = $(obj).parents('.form-group').next().find('input');
	var revObjVal = $(revObj).val();
	var revNextDiv = $(revObj).next();

	// console.log(revObjVal);

	// 获取当前序列
	var val = $(obj).val();
	var div = $(obj).siblings('div');

	if (val == "" && (revObjVal == "" || $(revNextDiv).css("display") == "block")) {
		$(div).html('引物序列两项至少填一项有效引物，若不填写请为空');
		$(obj).css('border-color', 'red');
		$(div).attr('style', 'display:block');
	}
	else {
		var pattern = /(^[AaCcTtGg]*$)|(^\-$)/;
		var strForwardPrimer = pattern.test(val);
		var strReversePrimer = pattern.test(revObjVal);
		if (strForwardPrimer) {
			if (strReversePrimer) {
				$(revObj).css('border-color', '#ccc');
				$(revNextDiv).attr('style', 'display:none');
			}
			// 用于ajax进行判断是否已存在该引物，最好可以给个链接去查询
			// 由于考虑到引物是否存在跟许多因素有关，所以决定在提交的时候再去判断引物存在与否，此处只做简单的格式判断
			// $.ajax({
			// 	url: __ROOT__ + '/home/Upload/primerCheck?species=' + species + '&name='+ obj.name + '&primer=' + val,
			// 	datatype: "json",
			// 	type: 'get',
			// 	success: function(e) {
			// 		// console.log(e);
			// 		if (e['hasprimer']) {
			// 			// console.log('yes');
			// 			$(obj).css('border-color', 'red');
			// 			$(div).html('<a href=' + e['url'] + ' target="_blank">该引物已存在</a>' );
			// 			$(div).attr('style', 'display:block');
			// 		}
			// 		else {
			// 			// console.log("ces");
			// 			$(obj).css('border-color', '#ccc');
			// 			$(div).attr('style', 'display:none');
			// 		}
			// 	},
			// 	error: function(e) {
			// 		console.log(e)
			// 	},
			// })
		}
		else {
			$(obj).css('border-color', 'red');
			$(div).html('引物序列格式有误，请重新填写');
		    $(div).attr('style', 'display:block');
		}
	}
}

function checkReversePrimer(obj) {
	// 获得相对序列
	// console.log(obj);
	// console.log($(obj).parents('.form-group').prev().find('input'));
	var fwdObj = $(obj).parents('.form-group').prev().find('input');
	var fwdObjVal = $(fwdObj).val();
	var fwdPrevDiv = $(fwdObj).next();

	// console.log(fwdObjVal);
	// console.log(fwdPrevDiv);

	var val = $(obj).val();
	var div = $(obj).siblings('div');
	if (val == "" && (fwdObjVal == "" || $(fwdPrevDiv).css("display") == "block")) {
		$(div).html('引物序列两项至少填一项有效引物，若不填写请为空');
		$(obj).css('border-color', 'red');
		$(div).attr('style', 'display:block');
	}
	else {
		var pattern = /(^[AaCcTtGg]*$)|(^\-$)/;
		var strForwardPrimer = pattern.test(fwdObjVal);
		var strReversePrimer = pattern.test(val);
		if (strReversePrimer) {
			if (strForwardPrimer) {
				$(fwdObj).css('border-color', '#ccc');
				$(fwdPrevDiv).attr('style', 'display:none');
			}
		}
		else {
			$(obj).css('border-color', 'red');
			$(div).html('引物序列格式有误，请重新填写');
		    $(div).attr('style', 'display:block');
		}
	}
}


function checkLocation(obj) {
	var val = $(obj).val();
	// console.log(val);
	if (val != "") {
		var div = $(obj).siblings('div');
		var pattern = /(^loc_.+)|(^\-$)/;
		var strLocation = pattern.test(val);
		if (strLocation) {
			$(obj).siblings('div').attr('style', 'display:none');
			$(obj).css('border-color', '#ccc');
		}
		else {
			$(obj).css('border-color', 'red');
			$(div).html('存放位置格式有误，请重新填写或者为空');
		    $(div).attr('style', 'display:block');
		}
	}
	else {
		var div = $(obj).siblings("div");
		$(obj).css('border-color', '#ccc')
		$(div).attr('style', 'display:none');
	}
}


function checkIdentifier(obj) {
	var val = $(obj).val();
	// console.log(val);
	if (val != "") {
		var div = $(obj).siblings('div');
		var pattern = /(^id_.+)|(^\-$)/;
		var strLocation = pattern.test(val);
		if (strLocation) {
			$(obj).siblings('div').attr('style', 'display:none');
			$(obj).css('border-color', '#ccc');
		}
		else {
			$(obj).css('border-color', 'red');
			$(div).html('存放位置格式有误，请重新填写或者为空');
		    $(div).attr('style', 'display:block');
		}
	}
	else {
		var div = $(obj).siblings("div");
		$(obj).css('border-color', '#ccc')
		$(div).attr('style', 'display:none');
	}
}


function checkUploadCSS(obj) {
	var count = 0;
	var list = $('input');
	list.each(function() {
		// console.log(this);
		if ($(this).siblings('div').css("display") == "block") {
			count ++;
		}
	})
	// $(obj).parent().siblings('.form-group').each(function() {
	// 	var div = $(this).find('div').find('div');
	// 	if ($(div).css("display") == "block") {
	// 		count ++;
	// 	}
	// })
	// console.log(count);
	if (count == 0) {
		return false;
	}
	else {
		return true;
	}
}


function submitUpload(obj) {
	$('#forward-primer').css('border-color', '#ccc');
	$('#forward-primer').siblings('div').attr('style', 'display:none');
	if ($('#gene').val() == "") {
		if ($('#gene').val() == "") {
			$('#gene').css('border-color', 'red');
			$('.error-gene').html('基因名不可为空');
			$('.error-gene').attr('style', 'display:block');
		}

	}
	else if ($('#forward-primer').val() == "" && $('#reverse-primer').val() == "") {
			$('#forward-primer').css('border-color', 'red');
			$('.error-forwardprimer').html('引物序列两项至少填一项有效引物，若不填写请为空');
			$('.error-forwardprimer').attr('style', 'display:block');
			$('#reverse-primer').css('border-color', 'red');
			$('.error-reverseprimer').html('引物序列两项至少填一项有效引物，若不填写请为空');
			$('.error-reverseprimer').attr('style', 'display:block');
	}
	else {
		// 用于ajax进行判断是否已存在该引物，最好可以给个链接去查询
		if (!checkUploadCSS(obj)) {
			var species = $('#species').val();
			var gene = $('#gene').val();
			var forwardprimer = $('#forward-primer').val() ? $('#forward-primer').val() : '-';
			var reverseprimer = $('#reverse-primer').val() ? $('#reverse-primer').val() : '-';
			$.ajax({
				url: __ROOT__ + '/home/Upload/uploadCheck?species=' + species + '&gene='+ gene + '&forwardprimer='+ forwardprimer + '&reverseprimer=' + reverseprimer,
				datatype: "json",
				type: 'get',
				success: function(e) {
					// console.log(e);
					if (e['hasprimer']) {
						// console.log('yes');
						$('#forward-primer').css('border-color', 'red');
						$('#forward-primer').siblings('div').html('该基因的引物已存在, <a href=' + e['url'] + ' target="_blank">点击查看</a>' );
						$('#forward-primer').siblings('div').attr('style', 'display:block');
					}
					else {
						if ($('#forward-primer').val() == '') {
							$('#forward-primer').val('-');
						}
						if ($('#reverse-primer').val() == '') {
							$('#reverse-primer').val('-');
						}
						if ($('#location').val() == '') {
							$('#location').val('-');
						}
						if ($('#identifier').val() == '') {
							$('#identifier').val('-');
						}
						if ($('#describe').val() == '') {
							$('#describe').val('-');
						}
						if ($('#tm').val() == '') {
							$('#tm').val('-');
						}
						if ($('#productgc').val() == '') {
							$('#productgc').val('-');
						}
						if ($('#productlength').val() == '') {
							$('#productlength').val('-');
						}
						var myForm = document.getElementById("upload-form");
				    	myForm.submit();
					}
				},
				error: function(e) {
					console.log(e)
				},
			});
		}

    }
}

function myUploadReset(obj) {
	$('#describe').val("");
	var list = $('input');
	list.each(function() {
		$(this).val("");
		$(this).css('border-color', '#ccc');
		$(this).parent().find('div').attr('style', 'display:none;');
	})
}

/**
 *	blast
 */
var blastCount = 0;
function blastExample(obj) {
	myblastReset(obj);
	if (blastCount == 0 ) {
		$('#sequence').val('>Human_5883944844 gene=DNA_HM_001\n\ATACCGGCCAACAGGAGACTA\
		');
		blastCount ++;
	}
	else {
		$('#sequence').val('>Mouse_1589463124 gene=DNA_MS_001\n\CTGAATCGATGCGATGAGCGG\
		');
		blastCount = 0;
	}
}

function myblastReset(obj) {
	$(obj).parent().siblings('.form-group').each(function() {
		var div = $(this).find('div');
		$(div).find('input').val("");
		$(div).find('textarea').val("");
		$(div).find('input').css('border-color', '#ccc');
		$(div).find('textarea').css('border-color', '#ccc');
		$(div).find('div').attr('style', 'display:none;');
	})
	$('#evalue').val('0.001');
	$('#max_target_sequences').val('100');
}

function submitBlast(obj) {
	$('#blast_output').html( '' );
	var sequence = $('#sequence').val();
	if (sequence != '') {
		var database = $('#database').val();
		var evalue = $('#evalue').val();
		var wordsize = $('#wordsize').val();
		var max_target_sequences = $('#max_target_sequences').val();

        $.ajax({
			type: "POST",
			url: __ROOT__ + "/home/blast/getblast",
			dataType:"html",
			async: true,
			data:{
			    evalue: evalue,
			    database: database,
			    wordsize: wordsize,
			    max_target_sequences: max_target_sequences,
			    sequence: sequence
			},
			success: function (html) {
			    $('#blast_output').html( html );
			    $('#blast_desc').dataTable({
				    "fixedHeader": true,
				    dom: 'Blfrtip',
				    lengthMenu: [[15, 30, 50, 100,-1], [15, 30, 50,100, "All"]],
				    buttons: ['copy', 'csv', 'colvis']
				    });
				    $("html,body").animate({scrollTop:($("#blast_output").offset().top -50) },1000);
			}
		});
	}
	else {
		$('#sequence').css('border-color', 'red');
		$('.error-sequence').attr('style', 'display:block');
	}
}



/**
 *	文件上传
 *
 */
function downloadExample() {
	window.location.href = "/primer/Public/data/example.csv";
}


function browse() {
	$('#lefile').click();
	$('#filename').css('border-color', '#ccc');
	$('.error-filename').attr('style', 'display:none;');
}

function change(obj) {
	var fileName = $(obj).val().split("\\").pop();
    fileName = fileName.replace(/^.+?\\([^\\]+?)(\.[^\.\\]*?)?$/gi,"$1");  //正则表达式获取文件名，不带后缀
	$('#filename').val(fileName);
}


function submitUploadFile() {
	var fileName = $('#lefile').val().split("\\").pop();
	if (fileName == "") {
		$('#filename').css('border-color', 'red');
		$('.error-filename').html('请上传要提交的文件');
		$('.error-filename').attr('style', 'display:block;text-align: left;');
	}
	else {
		var fileExt = fileName.replace(/.+\./,"").toLowerCase();   //正则表达式获取后缀
		var pattern = /^csv$/;
		var isCsv = pattern.test(fileExt);
		if (!isCsv) {
			$('#filename').css('border-color', 'red');
			$('.error-filename').html('上传文件格式有误，请重新选择');
			$('.error-filename').attr('style', 'display:block;text-align: left;');
		}
		else {
			console.log(fileExt);
			var myForm = document.getElementById("uploadfile-form");
	    	myForm.submit();
		}
	}
}


/**
 *	edit
 **/
function deletePrimer() {
	var myForm = document.getElementById("delete-form");
	myForm.submit();
}

function editModal(info) {
	// console.log(info);
	$("#primerid").val(info[0]);
	$("#gene").val(info[1]);
	$("#species").val(info[2]);
	$("#forward-primer").val(info[3]);
	$("#reverse-primer").val(info[4]);
	$("#tm").val(info[5]);
	$("#productgc").val(info[6]);
	$("#productlength").val(info[7]);
	$("#describe").val(info[8]);
	$("#location").val(info[9]);
	$("#identifier").val(info[10]);
}

function editPrimer(obj) {
	if ($('#forward-primer').val() == "" && $('#reverse-primer').val() == "") {
			$('#forward-primer').css('border-color', 'red');
			$('.error-forwardprimer').html('引物序列两项至少填一项有效引物，若不填写请为空');
			$('.error-forwardprimer').attr('style', 'display:block');
			$('#reverse-primer').css('border-color', 'red');
			$('.error-reverseprimer').html('引物序列两项至少填一项有效引物，若不填写请为空');
			$('.error-reverseprimer').attr('style', 'display:block');
	}
	else {
		// 用于ajax进行判断是否已存在该引物，最好可以给个链接去查询
		if (!checkUploadCSS(obj)) {
			var primerid = $('#primerid').val();
			var species = $('#species').val();
			var gene = $('#gene').val();
			var forwardprimer = $('#forward-primer').val() ? $('#forward-primer').val() : '-';
			var reverseprimer = $('#reverse-primer').val() ? $('#reverse-primer').val() : '-';
			var tm = $('#tm').val() ? $('#tm').val() : '-';
			var productgc = $('#productgc').val() ? $('#productgc').val() : '-';
			var productlength = $('#productlength').val() ? $('#productlength').val() : '-';
			var describe = $('#describe').val() ? $('#describe').val() : '-';
			var location = $('#location').val() ? $('#location').val() : '-';
			var identifier = $('#identifier').val() ? $('#identifier').val() : '-';
			$.ajax({
				url: __ROOT__ + '/home/Manage/check',
				datatype: "json",
				type: "post",
				data: {
					primerid,
					species,
					gene,
					forwardprimer,
					reverseprimer,
					tm,
					productgc,
					productlength,
					describe,
					location,
					identifier
				},
				success: function(e) {
					console.log("SUCCESS");
					if (e['hasprimer']) {
						// console.log('yes');
						$('#forward-primer').css('border-color', 'red');
						$('#forward-primer').siblings('div').html('没有任何改动, <a href=' + e['url'] + ' target="_blank">点击查看</a>' );
						$('#forward-primer').siblings('div').attr('style', 'display:block');
					}
					else {
						if ($('#forward-primer').val() == '') {
							$('#forward-primer').val('-');
						}
						if ($('#reverse-primer').val() == '') {
							$('#reverse-primer').val('-');
						}
						if ($('#location').val() == '') {
							$('#location').val('-');
						}
						if ($('#identifier').val() == '') {
							$('#identifier').val('-');
						}
						if ($('#describe').val() == '') {
							$('#describe').val('-');
						}
						if ($('#tm').val() == '') {
							$('#tm').val('-');
						}
						if ($('#productgc').val() == '') {
							$('#productgc').val('-');
						}
						if ($('#productlength').val() == '') {
							$('#productlength').val('-');
						}
						var myForm = document.getElementById("edit-form");
				    	myForm.submit();
					}
				},
				error: function(e) {
					console.log(e);
				}
			});
			// $.ajax({
			// 	url: __ROOT__ + '/home/Upload/uploadCheck?species=' + species + '&gene='+ gene + '&forwardprimer='+ forwardprimer + '&reverseprimer=' + reverseprimer,
			// 	datatype: "json",
			// 	type: 'get',
			// 	success: function(e) {
			// 		// console.log(e);
			// 		if (e['hasprimer']) {
			// 			// console.log('yes');
			// 			$('#forward-primer').css('border-color', 'red');
			// 			$('#forward-primer').siblings('div').html('该基因的引物已存在, <a href=' + e['url'] + ' target="_blank">点击查看</a>' );
			// 			$('#forward-primer').siblings('div').attr('style', 'display:block');
			// 		}
			// 		else {
			// 			if ($('#forward-primer').val() == '') {
			// 				$('#forward-primer').val('-');
			// 			}
			// 			if ($('#reverse-primer').val() == '') {
			// 				$('#reverse-primer').val('-');
			// 			}
			// 			if ($('#location').val() == '') {
			// 				$('#location').val('-');
			// 			}
			// 			if ($('#identifier').val() == '') {
			// 				$('#identifier').val('-');
			// 			}
			// 			if ($('#describe').val() == '') {
			// 				$('#describe').val('-');
			// 			}
			// 			if ($('#tm').val() == '') {
			// 				$('#tm').val('-');
			// 			}
			// 			if ($('#productgc').val() == '') {
			// 				$('#productgc').val('-');
			// 			}
			// 			if ($('#productlength').val() == '') {
			// 				$('#productlength').val('-');
			// 			}
			// 			var myForm = document.getElementById("edit-form");
			// 	    	myForm.submit();
			// 		}
			// 	},
			// 	error: function(e) {
			// 		console.log(e)
			// 	},
			// });

			// var myForm = document.getElementById("edit-form");
	  //   	myForm.submit();
		}
    }
}

function initEditModal() {
	console.log("initEditModal");
	$('#edit-form').children('.form-group').each(function() {
		var div = $(this).find('div');
		// console.log(div);
		$(div).find('input').css('border-color', '#ccc');
		$(div).find('div').attr('style', 'display:none;');
	})
}


/**
 *	Manage里的upload
 */

function myManageUploadReset(obj) {
	$('#upload-describe').val("");
	var list = $(obj).parent('div').siblings('.modal-body').find('input');
	list.each(function() {
		$(this).val("");
		$(this).css('border-color', '#ccc');
		$(this).parent().find('div').attr('style', 'display:none;');
	})
}

var cout = 0;
function manageUploadExample(obj) {
	myManageUploadReset(obj);
	if (cout == 0 ) {
		$('#upload-gene').val('DNA_HM_001');
		$('#upload-forward-primer').val('ATACCGGACAGGAGACTA');
		$('#upload-reverse-primer').val('TGCGAAAAGTGTGGATGT');
		$('#upload-tm').val('35');
		$('#upload-productgc').val('25');
		$('#upload-productlength').val('108');
		$('#upload-location').val('loc_lab404');
		$('#upload-identifier').val('id_0001');
		$('#upload-describe').val('this is a primer for gene DNA_HM_001.');
	}
}

function manageUploadPrimer(obj) {
	// $('#upload-forward-primer').css('border-color', '#ccc');
	// $('#upload-forward-primer').siblings('div').attr('style', 'display:none');
	if ($('#upload-gene').val() == "") {
		if ($('#upload-gene').val() == "") {
			$('#upload-gene').css('border-color', 'red');
			$('.error-gene').html('基因名不可为空');
			$('.error-gene').attr('style', 'display:block');
		}

	}
	else if ($('#upload-forward-primer').val() == "" && $('#reverse-primer').val() == "") {
			$('#upload-forward-primer').css('border-color', 'red');
			$('.error-forwardprimer').html('引物序列两项至少填一项有效引物，若不填写请为空');
			$('.error-forwardprimer').attr('style', 'display:block');
			$('#upload-reverse-primer').css('border-color', 'red');
			$('.error-reverseprimer').html('引物序列两项至少填一项有效引物，若不填写请为空');
			$('.error-reverseprimer').attr('style', 'display:block');
	}
	else {
		// 用于ajax进行判断是否已存在该引物，最好可以给个链接去查询
		if (!checkUploadCSS(obj)) {
			var species = $('#upload-species').val();
			var gene = $('#upload-gene').val();
			var forwardprimer = $('#upload-forward-primer').val() ? $('#upload-forward-primer').val() : '-';
			var reverseprimer = $('#upload-reverse-primer').val() ? $('#upload-reverse-primer').val() : '-';
			$.ajax({
				url: __ROOT__ + '/home/Upload/uploadCheck?species=' + species + '&gene='+ gene + '&forwardprimer='+ forwardprimer + '&reverseprimer=' + reverseprimer,
				datatype: "json",
				type: 'get',
				success: function(e) {
					// console.log(e);
					if (e['hasprimer']) {
						// console.log('yes');
						$('#upload-forward-primer').css('border-color', 'red');
						$('#upload-forward-primer').siblings('div').html('该基因的引物已存在, <a href=' + e['url'] + ' target="_blank">点击查看</a>' );
						$('#upload-forward-primer').siblings('div').attr('style', 'display:block');
					}
					else {
						if ($('#upload-forward-primer').val() == '') {
							$('#upload-forward-primer').val('-');
						}
						if ($('#upload-reverse-primer').val() == '') {
							$('#upload-reverse-primer').val('-');
						}
						if ($('#upload-location').val() == '') {
							$('#upload-location').val('-');
						}
						if ($('#upload-identifier').val() == '') {
							$('#upload-identifier').val('-');
						}
						if ($('#upload-describe').val() == '') {
							$('#upload-describe').val('-');
						}
						if ($('#upload-tm').val() == '') {
							$('#upload-tm').val('-');
						}
						if ($('#upload-productgc').val() == '') {
							$('#upload-productgc').val('-');
						}
						if ($('#upload-productlength').val() == '') {
							$('#upload-productlength').val('-');
						}
						var myForm = document.getElementById("upload-form");
				    	myForm.submit();
					}
				},
				error: function(e) {
					console.log(e)
				},
			});
		}

    }
}

function returnUrl() {
	window.location.href = __ROOT__ + '/home/Manage/manage/';
}
